//
// Created by admin on 2020/7/17.
//

#ifndef DATASTRUCTURE_DEMO_H
#define DATASTRUCTURE_DEMO_H
#define MAXSTACKLENGTH 100
#include <stdio.h>
#include <stdlib.h>
typedef struct StackLNode{
    int data;
    struct StackLNode *next;
}StackLNode,*LinkStack;
//链表
//创建栈
LinkStack InitStack();
//判断栈是否为空
int StackEmpty(LinkStack S);
//计算栈长度
int StackLength(LinkStack S);
//清空栈
void ClearStack(LinkStack *S);
//清空栈
void ClearStack1(LinkStack *S);
//销毁栈
void DestroyStack(LinkStack *S);
//销毁栈
void DestroyStack1(LinkStack *S);
//入栈
void Push(LinkStack *S,int data);
//出栈
int Pop(LinkStack *S);
//获取栈顶元素
int GetTop(LinkStack S);
#endif //DATASTRUCTURE_DEMO_H
